package Test;

public class StudentTest_teather2 {

	public static void main(String[] args) {
		// 编写完成 进行封装 面向对象  将以编写的方法封装到Student类中 方便调用
		
		Student[] stu = new Student[20];
		
		for(int i = 0; i < stu.length; i++){
			//上面声明了数组的长度 ，没赋值；现在给每个元素赋值，
			//因为是引用数据类型，每个元素都是一个引用。引用可以调用Student类中的属性
			stu[i] = new Student();
			stu[i].number = i + 1 ;
			stu[i].state = (int)(Math.random()*6 + 1);
			stu[i].score = (int)(Math.random()*101);
		}
		
		//创建一个新的对象  不能用stu调用Student中的方法 ，stu是数组不是引用   应该用引用. 调用
		Student s = new Student();
		//测试遍历
		s.print(stu);
		
		System.out.println("-------------------------");
		
		//问题一：打印出3年级(state值为3）的学生信息。
		s.getState(stu, 3);
		
		//问题二：使用冒泡排序按学生成绩排序，并遍历所有学生信息
		s.sort(stu);
		
		System.out.println("-------------------------");
		
		//遍历
		s.print(stu);
		


	}

}
